Observer Pattern For Game Developers